package com.sinog.biz.mapper.havexml.other;

import org.apache.ibatis.annotations.Param;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @desc 系统通知mapper
 * @author lzq
 * @date 2020-07-21 7:03 下午
 */
public interface NoticeMapper {

    /**
     * 查询核查提醒
     * @param querykey querykey
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listHc(@Param("params") Map<String,Object> querykey);

    /**
     * 查询完成核查提醒
     * @param querykey querykey
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listDoHc(@Param("params") Map<String,Object> querykey);

    /**
     * 查询需要完成核查的提醒 - 小铃铛(司法所)
     * @param querykey querykey
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listDoHcSfj(@Param("params") Map<String,Object> querykey);

    /**
     * 查询衔接提醒
     * @param querykey querykey
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listXj(@Param("params") Map<String,Object> querykey);

    /**
     * 查询完成衔接提醒
     * @param querykey querykey
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listDoXj(@Param("params") Map<String,Object> querykey);

    /**
     * 区县/地市/省厅上报列表
     * @param mapTem mapTem
     * @return List<HashMap < String,Object>>
     */
    List<HashMap<String,Object>> listDoDb(@Param("mapTem") Map<String,Object> mapTem);

    /**
     * 查询司法所需要完成解除帮教任务
     * @param mapTem 当前登陆账号基本信息
     * @return 解除帮教列表
     */
    List<HashMap<String, Object>> listDoJc(@Param("mapTem") Map<String, Object> mapTem);

    /**
     * 核查提醒数量
     * @param querykey querykey
     * @return int
     */
    int selectCountHc(@Param("params") Map<String,Object> querykey);

    /**
     * 完成核查提醒数量(司法所)
     * @param querykey querykey
     * @return int
     */
    int selectCountDoHc(@Param("params") Map<String,Object> querykey);

    /**
     * 衔接提醒数量
     * @param querykey querykey
     * @return int
     */
    int selectCountXj(@Param("params") Map<String,Object> querykey);

    /**
     * 完成衔接提醒数量（司法所）
     * @param querykey querykey
     * @return int
     */
    int selectCountDoXj(@Param("params") Map<String,Object> querykey);

    /**
     * 查询上报数量
     * @param mapTem mapTem
     * @return int
     */
    int selectCountDoDb(@Param("mapTem") Map<String,Object> mapTem);

    /**
     * 申请解除帮教数量（司法所）
     * @param mapTem mapTem
     * @return  人数
     */
    int selectCountDoJc(@Param("mapTem") Map<String,Object> mapTem);

    /**
     * 工作台 - 迁出地司法局审批提醒
     * @param mapTem mapTem
     * @return List<HashMap<String,Object>>
     */
    List<HashMap<String,Object>> listQcdSfjDoSp(@Param("mapTem")Map<String, Object> mapTem);

    /**
     * 工作台 - 迁入地司法局审批消息
     * @param mapTem mapTem
     * @return 人数
     */
    List<HashMap<String,Object>> listQrdSfjDoSp(@Param("mapTem")Map<String, Object> mapTem);

    /**
     * 工作台 - 迁入地司法局审批拒绝
     * @param mapTem mapTem
     * @return 人数
     */
    List<HashMap<String,Object>> listQrdSfjDoSpJj(@Param("mapTem")Map<String, Object> mapTem);

    /**
     * 工作台 - 迁入地司法所接收，迁出地司法所通知
     * @param mapTem mapTem
     * @return 人数
     */
    List<HashMap<String,Object>> listQrdSfjDoSpTgjs(@Param("mapTem")Map<String, Object> mapTem);

    /**
     * 工作台 - 户籍迁入司法所接收通知
     * @param mapTem mapTem
     * @return 人数
     */
    List<HashMap<String,Object>> listQrdSfsDoSpTgjs(@Param("mapTem")Map<String, Object> mapTem);
}